НСИ · Администратор НСИ · Модели ЖЦ

Модели жизненного цикла позиции

SPR-NSI-LC · state machine: статусы, переходы, матрица разрешений по операциям · привязка к виду и группам

Два независимых измерения. Статус записи (черновик → действует → архив) отвечает на вопрос «карточка корректна как запись НСИ?». Статус применимости (эта модель) — «можно ли использовать позицию в новых документах?». Устаревшая позиция остаётся действующей записью: у неё есть остаток, открытые заказы и вхождения в BOM — архивом её пометить нельзя, архивирование этими же связями и блокируется.
Границы: три разных уровня статусов
УровеньОбъектКто решаетГде ведётсяСтатусы
Позиция НСИнаименование номенклатурыконструктор / технолог№ 1 НСИ — этот справочник действует · ограничена · снята · запрещена к применению
Партия / серияконкретно изготовленное или поставленноеОТК № 12 «Технический контроль»: решение об использовании, карантин, несоответствия годна · карантин · брак · изолирована · переделка
Экземплярединица с серийным номеромОТК / прослеживаемость № 13 «Прослеживаемость и маркировка»: реестр партий, отзыв, вывод из оборота годен · отозван · выведен из оборота
Забракованная партия не переводит позицию в «Запрещена к применению» (R-L8): иначе один брак заблокировал бы всю номенклатурную позицию вместе с годными остатками и текущим производством. «Карантин» по ГОСТ Р МЭК 61512-1-2016 — статус материала или продукции, то есть партии; в НСИ он может только отображаться сводкой со ссылкой на модуль № 12, но не быть статусом позиции. Связь уровней аналитическая: систематический брак — основание для КТПП рассмотреть вывод, а не триггер смены статуса.
Модели
Контракт экрана (для ТЗ)

Объект / архетип

OBJ-NSI-LC (потомок OBJ-NSI-CLASS) · класс INT · архетип «конструктор: модели + граф переходов + матрица операций»

Права

ДействиеОперацияРоли
Просмотр моделейRвсе READ-роли НСИ
Создать/изменить модель, переходы, матрицуC/UNSI.ADMIN
Публикация версии моделиPUBLNSI.ADMIN
Перевод позиции по разрешённому переходуUNSI.OPER+ (по требованиям перехода)
Переход с согласованием (NEW→ACTIVE, →FORBIDDEN)APPRNSI.EXP
Массовый перевод статусовBULKпо порогам F1 (BLK-STAT)

Инварианты

R-L1 матрица — единственный источник блокировок для всех модулей · R-L2 переход только по заданному ребру · R-L3 преемник обязателен при выводе, если аналог есть · R-L4 проверки требуют решения, а не блокируют (кроме →OBSOLETE) · R-L5 смена модели через маппинг статусов · R-L6 архив вместо удаления · R-L7 чтение и отчёты не ограничиваются никогда

Состояния

Нормамодель выбрана
Черновикне привязана — не применяется
Нет модели по умолчаниюпредупреждение
Недостижимый статуснет входящего перехода
Терминальный статуспомечается, это норма
Статус с позициямиархив вместо удаления
Смена моделимаппинг статусов
Переход требует APPRмаршрут согласования
Жёсткое условиеостаток ≠ 0 при →OBSOLETE
Нет правкнопки скрыты

Раскрытие по зрелости A

A1 одна системная модель и поле статуса · A2 колонка/фильтр реестра, отчёт по статусам, возраст в статусе · A3 конструктор моделей, матрица, требования перехода, массовый перевод · A4 блокировки в потребляющих модулях через сервис · A5 кандидаты на вывод по правилам и автопереходы

Позиции по статусам применимости

Распределение реестра · «застрявшие» в переходном статусе — сигнал незавершённого вывода

Всего позиций
128 000
Действует
104 210
Ограничена
6 480
Снята / запрещена
16 890
Без модели ЖЦ
420
>
Из 6 480 позиций в статусе «Ограничена» — 1 204 находятся в нём дольше 6 месяцев при нулевом остатке: вывод не доведён до конца. Это очередь качества НСИ, а не норма.
Порог «застрял в LIMITED» — открытый вопрос L-В3: 6 месяцев общий или задаётся на модель.

Кандидаты на вывод из применения

A5 · система предлагает, решение принимает человек — автопереход без подтверждения не выполняется (вопрос L-В4)

Правило отбора: нет движения более 24 месяцев · нулевой или неликвидный остаток · существует действующий аналог в той же группе с совпадающими характеристиками.
КодНаименованиеСтатусБез движенияОстатокОткрытые заказыВ BOMПредлагаемый преемник
NM-0950Болт М12×40 (устаревш.)Действует31 мес.000NM-0088
NM-1204Гайка М12 старого стандартаДействует28 мес.14002NM-0530
NM-1330Шайба 12 (поставщик закрыт)Ограничена19 мес.000NM-0777
NM-1502Винт М6×20 нержавеющий А4Действует26 мес.6510не найден
У NM-1502 преемник не найден — при выводе это блокирующий момент (R-L3): без замены пользователь упрётся в запрет и заведёт дубль. Сначала подобрать аналог или оставить позицию действующей.